1
תגובות

DB & urlFormat & YII

פתח Ben ,
היי.
קראתי בכל האתר של YII (עברתי בכל מקום שם), וראיתי את הקוד פתוח של PHPGUIDE ואני שובר את הראש ולא מבין אין לעזזל מבצעים שליפה, הכנסה ובכללי עבודה עם מסד נתונים ו YII.

אשמח באמת אם מישהו יקדיש כמה דקות לכתוב משהו מסודר שיעשה לי סדר, אני כבר שלושה ימים מנסה להבין את זה ופשוט לא הולך לי.

אני לא רוצה להתייאש כי אני ממש רוצה לעבוד עם YII, אז אודה מאוד לאדם שיעשה לי סדר בראש ויסביר לי איך כל זה עובד.
--------------------------------------------------------------------------------------------------------------

בנוסף, בקובץ config.php בurlFormat כתבתי דבר כזה ( זה עובד ):
"categories/cca" => 'cca/index'

ויש בדף הזה חלוקה לעמודים, מה שיוצר מצב שאני מקבל בשורת כתובות:
http://site.com/categories/cca?p=2

אני רוצה לייפות את הקישור, כלומר:
http://site.com/categories/cca/p2


קראתי קצת פה, ונסתי לכתוב את הדבר הבא:
"categories/cca/p<id:\d+>/*" => 'cca/index?page=$1'

וזה לא עובד :S
אשמח אם תכוונו אותי קצת יותר מאשר תגלו לי את התשובה. תודה וחג שמח :)

1 תשובות

avatar ענה intval ב 26 למרץ 2013 #

לגבי database, אם לא היה ברור מהדוקומנטציה - אני לא חושב שמישהו או משהו יוכלו להסביר את זה טוב יותר.
באופן כללי אין ב YII עבודה עם דאטאבייס. בכלל. יש מודלים שזה קלאסים שמייצגים מידע ואתה יוצר כאלה, שומר אותם ומעדכן אותם. אני יכול רק להמליץ לקרוא שוב ושוב ושוב את הדוקומנטציה עד שיתברר.

--
לגבי הכתובות, אם אתה מוסיף שני כללים
אחד עם עמוד, אחד בלי עמוד ובאקשן עצמו מגדיר ערך ברירת מחדל לאותו שם משתנה ששמת בכתובת
הכל אמור לעבוד.

"categories/cca" => 'cca/index'
"categories/cca/p<page:\d+>" => 'cca/index'

public function actionCca($page = 1) {}